<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>1. PowerShell auf der Konsole &mdash; PowerShell fuer Systemintegratoren</title>
    
    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    './',
        VERSION:     '1.0',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/translations.js"></script>
    <link rel="top" title="PowerShell fuer Systemintegratoren" href="index.html" />
    <link rel="next" title="2. PowerShell im Editormodus" href="powershell_editor.html" />
    <link rel="prev" title="Powershell für Systemadministratoren !" href="index.html" /> 
  </head>
  <body>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="Allgemeiner Index"
             accesskey="I">Index</a></li>
        <li class="right" >
          <a href="powershell_editor.html" title="2. PowerShell im Editormodus"
             accesskey="N">weiter</a> |</li>
        <li class="right" >
          <a href="index.html" title="Powershell für Systemadministratoren !"
             accesskey="P">zurück</a> |</li>
        <li><a href="index.html">PS4SYS</a> &raquo;</li> 
      </ul>
    </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
            <p class="logo"><a href="index.html">
              <img class="logo" src="_static/PowerShell_icon_small.png" alt="Logo"/>
            </a></p>
  <h3><a href="index.html">Inhalt</a></h3>
  <ul>
<li><a class="reference internal" href="#">1. PowerShell auf der Konsole</a><ul>
<li><a class="reference internal" href="#installation-von-powershell">1.1. Installation von Powershell</a></li>
<li><a class="reference internal" href="#hilfe-und-tutorials">1.2. Hilfe und Tutorials</a></li>
<li><a class="reference internal" href="#umgang-mit-der-konsole-und-gui">1.3. Umgang mit der Konsole und GUI</a><ul>
<li><a class="reference internal" href="#erste-schritte-auf-der-konsole">1.3.1. Erste Schritte auf der Konsole:</a></li>
<li><a class="reference internal" href="#anpassen-der-konsole">1.3.2. Anpassen der Konsole</a></li>
<li><a class="reference internal" href="#piping-and-redirecting">1.3.3. Piping and Redirecting</a></li>
<li><a class="reference internal" href="#auto-completing">1.3.4. Auto-Completing</a></li>
<li><a class="reference internal" href="#tastenkurzel">1.3.5. Tastenkürzel</a></li>
<li><a class="reference internal" href="#fragen">1.3.6. Fragen</a></li>
<li><a class="reference internal" href="#aufgaben">1.3.7. Aufgaben</a></li>
<li><a class="reference internal" href="#tafelbild">1.3.8. Tafelbild</a></li>
</ul>
</li>
</ul>
</li>
</ul>

  <h4>Vorheriges Thema</h4>
  <p class="topless"><a href="index.html"
                        title="vorheriges Kapitel">Powershell für Systemadministratoren !</a></p>
  <h4>Nächstes Thema</h4>
  <p class="topless"><a href="powershell_editor.html"
                        title="nächstes Kapitel">2. PowerShell im Editormodus</a></p>
  <h3>Diese Seite</h3>
  <ul class="this-page-menu">
    <li><a href="_sources/powershell_console.txt"
           rel="nofollow">Quelltext anzeigen</a></li>
  </ul>
<div id="searchbox" style="display: none">
  <h3>Schnellsuche</h3>
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Los" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    <p class="searchtip" style="font-size: 90%">
    Geben Sie Suchbegriffe oder einen Modul-, Klassen- oder Funktionsnamen ein.
    </p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="powershell-auf-der-konsole">
<h1>1. PowerShell auf der Konsole<a class="headerlink" href="#powershell-auf-der-konsole" title="Permalink zu dieser Überschrift">¶</a></h1>
<p>Während Microsoft bereits seit vielen Jahren für seine Anwender- und Betriebssystemsoftware bekannt ist, hat sie relativ lange Zeit wenig Resoourcen in die Bereitstellung von Scriptingumgebungen gesteckt.</p>
<p>Relativ lange war die DOS-Konsole mit seinen wenigen Befehlen die einzige Möglichkeit, Windows von der Konsole her anzupacken. Mit Beginn von Windows 95 wurde deshalb mit der Scriptsprache <strong>vbscript</strong> die Möglichkeit geschaffen, für den Systemadministrator eine Plattform zur Verfügung zu stellen, um Windows Betriebssysteme automatisieren zu können.</p>
<p>Mit dem Erscheinen der .NET-Programmierplattform und dem Wechsel von der alten COM-Welt zu dieser neuen Plattform gab es allerdings zunächst keine Unterstützung dieses Frameworks aus Sicht des Systemadministrators.</p>
<p>Powershell schließt diese Lücke. Es baut auf dem .NET-Framework 2.0 auf und ermöglicht den Zugriff sowohl auf die alte COM-Welt als auch auf die Klassen des .NET-Frameworks.</p>
<img alt="_images/ps4admin01.jpg" src="_images/ps4admin01.jpg" />
<img alt="_images/ps4admin02.jpg" src="_images/ps4admin02.jpg" />
<img alt="_images/powershell_architecture.jpg" src="_images/powershell_architecture.jpg" />
<div class="section" id="installation-von-powershell">
<h2>1.1. Installation von Powershell<a class="headerlink" href="#installation-von-powershell" title="Permalink zu dieser Überschrift">¶</a></h2>
<p>PowerShell ist seit Windows 7 und Server 2008 ein integraler Bestandteil des Betriebssystems. Unter früheren Systemen kann man es nachinstallieren.</p>
</div>
<div class="section" id="hilfe-und-tutorials">
<h2>1.2. Hilfe und Tutorials<a class="headerlink" href="#hilfe-und-tutorials" title="Permalink zu dieser Überschrift">¶</a></h2>
<p>Nach der Installation von Powershell findet man eine lokalisierte Hilfe als CHM-Datei.</p>
<img alt="_images/powershell_chmhelp.jpg" src="_images/powershell_chmhelp.jpg" />
<p>Weiterhin gibt es mittlerweile viele Webseiten bzw. Tutorials, die sich mit der PowerShell beschäftigen.</p>
<blockquote>
<div><ul class="simple">
<li><a class="reference external" href="http://technet.microsoft.com/en-us/scriptcenter/dd742419.aspx">http://technet.microsoft.com/en-us/scriptcenter/dd742419.aspx</a></li>
<li><a class="reference external" href="http://powershellcommunity.org/">http://powershellcommunity.org/</a></li>
<li><a class="reference external" href="http://powershell.com/">http://powershell.com/</a></li>
<li><a class="reference external" href="http://channel9.msdn.com/tags/PowerShell/">http://channel9.msdn.com/tags/PowerShell/</a></li>
</ul>
<p>Mittlerweile gibt es eine ganze Reihe von Büchern, Amazon listet u.a. diese</p>
<ul class="simple">
<li><a class="reference external" href="http://www.amazon.de/registry/wishlist/D9P356SKZ575?reveal=unpurchased&amp;filter=3&amp;sort=date-added&amp;layout=standard&amp;x=2&amp;y=1">http://www.amazon.de/registry/wishlist/D9P356SKZ575?reveal=unpurchased&amp;filter=3&amp;sort=date-added&amp;layout=standard&amp;x=2&amp;y=1</a></li>
</ul>
</div></blockquote>
</div>
<div class="section" id="umgang-mit-der-konsole-und-gui">
<h2>1.3. Umgang mit der Konsole und GUI<a class="headerlink" href="#umgang-mit-der-konsole-und-gui" title="Permalink zu dieser Überschrift">¶</a></h2>
<p>Der erste Eindruck von Powershell wird sicherlich von dem blauen Konsolenfenster bestimmt, welches sich nach einem Klick auf Powershell Ã¶ffnet.</p>
<img alt="_images/powershell_console.jpg" src="_images/powershell_console.jpg" />
<p>Während PS in der Version 1.0 über keine weiteren <em>grafischen</em> Elemente verfügte, hat Microsoft der Version 2.0 eine grafische Oberfläche spendiert.</p>
<img alt="_images/powershell_gui.jpg" src="_images/powershell_gui.jpg" />
<p>Daneben gibt es eine Reihe weiterer Programme, die ein grafische Benutzeroberfläche incl. Systaxhighlightning und CodeCompleting bieten. Im Folgenden werden wir das Programm (<a class="reference external" href="http://www.quest.com">PowerGUI</a>) der Firma Quest Software benutzen. Neben dem kostenlosen Skripteditor bietet die Firma auch einige interessante Commandlets zur Manipulation des ActiveDirectory und des ExchangeServers.</p>
<p>(<a class="reference external" href="http://www.powergui.org">PowerGui</a>) ist ein Freeware-Programm, welches sowohl über eine Konsole als auch ein Skriptfenster verfügt. Das Skriptfenster verfügt über Code-Completing und Syntax-Highlightning und ist deshalb für umfangreichere Programme die erste Wahl.</p>
<img alt="_images/powergui.png" src="_images/powergui.png" />
<p>Die Wahl des Editors ist letztlich eine Geschmacksfrage.</p>
<div class="section" id="erste-schritte-auf-der-konsole">
<h3>1.3.1. Erste Schritte auf der Konsole:<a class="headerlink" href="#erste-schritte-auf-der-konsole" title="Permalink zu dieser Überschrift">¶</a></h3>
<ul class="simple">
<li>Mulit-Line-Entries</li>
<li>Wichtige Keyboard-Shortcuts</li>
<li>Command-History</li>
<li>Automatische Eingabe-Vervollständigung</li>
<li>Text auswählen und einfügen</li>
</ul>
<p>After PowerShell starts, its console window opens, and you see a blinking text prompt, asking for your input with no icons or menus. PowerShell is a command console and almost entirely operated via keyboard input. The prompt begins with &#8220;PS&#8221; and after it is the path name of the directory where you are located. Start by trying out a few commands. For example, type:</p>
</div>
<div class="section" id="anpassen-der-konsole">
<h3>1.3.2. Anpassen der Konsole<a class="headerlink" href="#anpassen-der-konsole" title="Permalink zu dieser Überschrift">¶</a></h3>
<ul class="simple">
<li>Konsole-Eigenschaften</li>
<li>Fonts und Fontgröße</li>
<li>Window- und Buffersize</li>
<li>Farben</li>
</ul>
</div>
<div class="section" id="piping-and-redirecting">
<h3>1.3.3. Piping and Redirecting<a class="headerlink" href="#piping-and-redirecting" title="Permalink zu dieser Überschrift">¶</a></h3>
<p>Häufig werden die Informationen, die die PowerShell ausgibt, über mehrere Bildschirmseiten verteilt. Um dies besser kontrollieren zu können, kann man mit Hilfe des sog. <em>Piping</em> eine seitenweise Darstellung erreichen. Geben Sie zum besseren Verständnis einfach einmal folgende Befehle ein:</p>
<div class="highlight-sh"><div class="highlight"><pre>Get-Process
Get-Process | more <span class="o">(</span>Enter<span class="o">)</span>
</pre></div>
</div>
<p>Im 2. Befehl wird das <em>Piping</em>-Symbol | benutzt, um eine seitenweise Darstellung zu erreichen. Im späteren Verlauf wird auf dieses mächtige Konzept noch näher eingegangen.</p>
<img alt="_images/piping_more.png" src="_images/piping_more.png" />
<p>Häufig will man die Ausgabe nicht nur auf dem Bildschirm sehen, sondern die Ergebnisse in einer Datei festhalten. Dazu dient das &#8220;&gt;&#8221; - Symbol, welches die Ausgabe in eine Datei umlenkt.</p>
<div class="highlight-sh"><div class="highlight"><pre><span class="nb">help</span> &gt; help.txt <span class="o">(</span>Return<span class="o">)</span>
</pre></div>
</div>
<p>Um nun die Datei in Notepad zu öffnen, muss man lediglich auf der Konsole folgenden Befehl eingeben.</p>
<div class="highlight-sh"><div class="highlight"><pre>.<span class="se">\h</span>elp.txt
</pre></div>
</div>
<img alt="_images/redirecting.png" src="_images/redirecting.png" />
<p>Die Ausgabe kann auch in eine bereits bestehende Datei umgeleitet werden. Der Text dieser Datei wird damit nicht überschrieben, sondern erweitert. Dies erfolgt mit dem Zeichen &#8220;&gt;&gt;&#8221;.</p>
<div class="highlight-sh"><div class="highlight"><pre>cmd /c <span class="nb">help</span> &gt;&gt; help.txt <span class="o">(</span>Return<span class="o">)</span>
</pre></div>
</div>
<p>Will man das Ergebnis eines Befehls weiterverarbeiten, muss man nicht nur mit redirecting arbeiten. Powershell kann das Ergebnis jedes Befehls in einer Variable speichern, auf die man innerhalb der bestehenden Powershell-Session Zugriff hat.</p>
<div class="highlight-sh"><div class="highlight"><pre><span class="nv">$result</span> <span class="o">=</span> ipconfig
<span class="nv">$result</span>
</pre></div>
</div>
<img alt="_images/redirecting_variable.png" src="_images/redirecting_variable.png" />
</div>
<div class="section" id="auto-completing">
<h3>1.3.4. Auto-Completing<a class="headerlink" href="#auto-completing" title="Permalink zu dieser Überschrift">¶</a></h3>
<p>Powershell kennt viele eingebaute Befehle, die natürlich schwer zu merken sind. Um Tippfehler auszuschließen, können Sie nach Eingabe der ersten Buchstaben die <em>TAB</em>-Taste drücken. Sie erhalten dann einen Vorschlag zur Vervollständigung. Weiteres Drücken der <em>TAB</em>-Taste gibt einen weiteren Vorschlag.</p>
</div>
<div class="section" id="tastenkurzel">
<h3>1.3.5. Tastenkürzel<a class="headerlink" href="#tastenkurzel" title="Permalink zu dieser Überschrift">¶</a></h3>
<table border="1" class="docutils">
<colgroup>
<col width="14%" />
<col width="86%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Taste</th>
<th class="head">Bedeutung</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td>(ALT)+(F7)</td>
<td>Deletes the current command history</td>
</tr>
<tr class="row-odd"><td>(PgUp), (PgDn)</td>
<td>Display the first (PgUp) or last (PgDn) command you used in current session</td>
</tr>
<tr class="row-even"><td>(Enter)</td>
<td>Send the entered lines to PowerShell for execution</td>
</tr>
<tr class="row-odd"><td>(End)</td>
<td>Moves the editing cursor to the end of the command line</td>
</tr>
<tr class="row-even"><td>(Del)</td>
<td>Deletes the character to the right of the insertion point</td>
</tr>
<tr class="row-odd"><td>(Esc)</td>
<td>Deletes current command line</td>
</tr>
<tr class="row-even"><td>(F2)</td>
<td>Moves in current command line to the next character corresponding to specified character</td>
</tr>
<tr class="row-odd"><td>(F4)</td>
<td>Deletes all characters to the right of the insertion point up to specified character</td>
</tr>
<tr class="row-even"><td>(F7)</td>
<td>Displays last entered commands in a dialog box</td>
</tr>
<tr class="row-odd"><td>(F8)</td>
<td>Displays commands from command history beginning with the character that you already entered in the command line</td>
</tr>
<tr class="row-even"><td>(F9)</td>
<td>Opens a dialog box in which you can enter the number of a command from your command history to return the command.</td>
</tr>
<tr class="row-odd"><td>(Arrow Left/Right)</td>
<td>Move one character to the left or right respectively</td>
</tr>
<tr class="row-even"><td>(Arrow up, down)</td>
<td>Repeat the last previously entered command</td>
</tr>
<tr class="row-odd"><td>(Home)</td>
<td>Moves editing cursor to beginning of command line</td>
</tr>
<tr class="row-even"><td>(Backspace)</td>
<td>Deletes character to the left of the insertion point</td>
</tr>
<tr class="row-odd"><td>(Ctrl)+(C)</td>
<td>Cancels command execution</td>
</tr>
<tr class="row-even"><td>(Ctrl)+(End)</td>
<td>Deletes all characters from current position to end of command line</td>
</tr>
<tr class="row-odd"><td>(Ctrl)+(Arrow left),</td>
<td>(Ctrl)+(Arrow right)                       Move insertion point one word to the left or right respectively</td>
</tr>
<tr class="row-even"><td>(Ctrl)+(Home)</td>
<td>Deletes all characters of current position up to beginning of command line</td>
</tr>
<tr class="row-odd"><td>(Tab)</td>
<td>Automatically completes current entry, if possible</td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="fragen">
<h3>1.3.6. Fragen<a class="headerlink" href="#fragen" title="Permalink zu dieser Überschrift">¶</a></h3>
<ul class="simple">
<li>Wie startet man die Powershell</li>
<li>Welche beiden Varianten der Powershell gibt es</li>
<li>Welchen Nutzen hat die TAB-Taste</li>
<li>Wie kann man sich die zuletzt eingegebenen Befehle anzeigen lassen</li>
<li>Wo kann man  Informationen im Internet zur Powershell finden</li>
<li>Was ist Piping</li>
<li>Was ist Redirection</li>
<li>Wie kann man die Farbe in der Powershell-Shell ändern</li>
</ul>
</div>
<div class="section" id="aufgaben">
<h3>1.3.7. Aufgaben<a class="headerlink" href="#aufgaben" title="Permalink zu dieser Überschrift">¶</a></h3>
</div>
<div class="section" id="tafelbild">
<h3>1.3.8. Tafelbild<a class="headerlink" href="#tafelbild" title="Permalink zu dieser Überschrift">¶</a></h3>
</div>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="Allgemeiner Index"
             >Index</a></li>
        <li class="right" >
          <a href="powershell_editor.html" title="2. PowerShell im Editormodus"
             >weiter</a> |</li>
        <li class="right" >
          <a href="index.html" title="Powershell für Systemadministratoren !"
             >zurück</a> |</li>
        <li><a href="index.html">PS4SYS</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer">
        &copy; Copyright 2010, STE.
      Mit <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1 erstellt.
    </div>
  </body>
</html>